<?php


class Aditivo_contrato extends MY_Controller {
	public function index()
	{
	  $data['title'] = "SisCaD-TP -Aditivo de Contrato";
	  $data['pagina'] = "aditivo_contrato";
	  $data['menu'] = $this->montaMenu();
	  $this->load->view('templates/header',$data);
	  $this->load->view('pages/pesquisaProcesso',$data);
	  $this->load->view('templates/footer');

	}
	public function buscaProcesso()
	{			
           $data['num_processo'] = str_pad($_POST['processo'],3,'0',STR_PAD_LEFT);
           $data['ano_processo'] = $_POST['ano_processo'];
           $processo = $data['num_processo'].$data['ano_processo'];
           $consulta = "select * from licitacao where processo = {$processo}";
           $query = $this->db->query($consulta);
           if ($query->num_rows() > 0)
            {
		$lic = $query->row();
		$this->db->select('item_licitacao.valor as valor, item_licitacao.id as id,item_licitacao.numero_item as numero_item,contrato.objeto as descricao');
		$this->db->from('item_licitacao');
		$this->db->join('contrato','contrato.item_licitacao = item_licitacao.id');
		$this->db->where("item_licitacao.licitacao = {$lic->id}");	
		$q = $this->db->get();
		if ($q->num_rows() > 0){
		  $i = 0;
		  foreach ($q->result() as $item){
		    $data['item'][$i]['id'] = $item->id;
		    $data['item'][$i]['processo'] = $data['num_processo']."/".$data['ano_processo'];
		    $data['item'][$i]['item'] = $item->numero_item;
		    $data['item'][$i]['desc'] =$item->descricao;
		    $data['item'][$i]['valor'] =$item->valor;
		    $i++;
		  }
		$this->load->view('pages/selecionarItemContrato',$data);
		}
		else{
		  echo "erro|<br>Nao ha item cadastrado para este processo!<br>";
		}
            }
            else
            {
	      echo "erro|<br>Processo nao cadastrado!<br>";
            }

	}
        
	public function montaTelaAditivo(){
	  $this->db->select('licitacao.modalidade as modalidade ,licitacao.responsavel as responsavel,licitacao.processo as processo,licitacao.ano as ano_licita,licitacao.numero as num_licita, item_licitacao.descricao as descricao,item_licitacao.valor as valor_contrato,item_licitacao.razao_social_vencedor as vencedor');
	  $this->db->from('item_licitacao');
	  $this->db->join('licitacao','item_licitacao.licitacao= licitacao.id');
	  $this->db->where("item_licitacao.id = {$_POST['item']}");
	  $a = $this->db->get();
	  $b = $a->result_array();
	  foreach ($b as $c)
	  foreach ($c as $k=>$v)
	    $data[$k] = $v;
	  $data['item'] = $_POST['item'];
	  $this->load->model('modalidade_model');
	  $data['modalidade'] = $this->modalidade_model->montaSelect($data['modalidade'],'disabled');
	  $this->load->model('situacao_contrato_model');
	  $this->db->select('*');
	  $this->db->from('contrato');
	  $this->db->where("item_licitacao = {$_POST['item']}");
	  $a = $this->db->get();
	  if ($a->num_rows()>=1){
	    $b = $a->result_array();
	    foreach ($b as $c)
	    foreach ($c as $k=>$v)
	    $data[$k] = $v;
	    $data['situacao_contrato'] = $this->situacao_contrato_model->montaSelect($data['situacao_contrato']);
	    $this->load->view('pages/cadastroAditivo',$data);
	  }
	  else
	  {
	    $data['situacao_contrato'] = $this->situacao_contrato_model->montaSelect();
	    $this->load->view('pages/cadastroAditivo',$data);
	  }
	  
	}
	public function incluir()
	{
	  $this->load->library('datafuncoes');
	  $data_gravacao= date("Y-m-d H:i:s");
	  $dados = array (
	    "id"=>'',
	    "contrato" => $_POST['contrato'],
	    "uasg_aditivo"=>925185,
	    "numero"=>$_POST["numero_aditivo"].$_POST["ano_aditivo"],
	    "data_publicacao"=>$this->datafuncoes->formatDataIng($_POST["data_publicacao"]),
	    "valor"=>$_POST['valor'],
	    "ultima_alteracao"=>$data_gravacao,
	    "usuario"=>$this->session->userdata('user_id')
	  );
	  
	  $this->db->trans_begin();
	  
	  try
	  {
	    $a = $this->db->insert('aditivo', $dados);
	    //$this->licitacao_model->inserir($dados);
	    if  (!$a)
	    {
	      throw new Exception("erro ao inserir licitacao".mysql_error());
	    }
	    
	    //$this->db->trans_status();
	  }
	  catch (Exception $e){
	     $this->db->trans_rollback();
	     echo $e->getMessage();
	  }
	  
	  $this->db->trans_commit();
	  echo "sucesso|<br>Dados Gravados Com Sucesso<br>";
	}
	
	
}
?>
